home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Tools & Utilities
/
Collection of Tools and Utilities.iso
/
edit
/
me_cd25.zip
/
DOC.ZIP
/
MC2BUGS.DOC
< prev
next >
Wrap
Text File
|
1992-11-09
|
5KB
|
130 lines
The Mutt Compiler and Mutt Machine Bug Lists
--- ---- -------- --- ---- ------- --- -----
This file contains two bug lists: One for MC and the other for MM.
====================================================================
==== MC2 Needed Features ====
====================================================================
====================================================================
==== The MC2 Low End of the Want List ====
====================================================================
====================================================================
==== MC2 Bug and Change list ====
====================================================================
- means bug in this (and subsequent) releases
* means bug fixed in next release
+ means new feature in next release
v2.1 2/2/92 [re-released August 30, 1992]
---- ------
- MMload_code() (mm.c) should also print the file name when complaining.
5/92
v2.1 2/2/92 [released April 12, 1992]
---- ------
+ Wrote mco_to_c.c - a program that converts a .mco file into C.
Basically, it preloads the .mco file so you can link it into an
application. Thanks to Todd Moody (sjuphil!tmoody@uu.psi.com) for the
initial idea. Only change to existing code was to unstatic a routine
in mm.c. 8/92
- MMload_code() (mm.c) should also print the file name when complaining.
5/92
v2.0 2/2/92 [MC2 beta, released February 28, 1992]
---- ------
* Various lint cleanups. 3/92
* Added support for stdargs. I still don't like being forced to have an
arg before the var args start. 3/92
============== MC below, MC2 above ===========
Convert to MC2 and MM2:
------- -- --- --- ---
+ Changed strings to dynamic strings, no length (prototyped 3/91).
+ Added MMgc_external_objects() call to mm.c
+ Changed to strings-as-objects with garbage collection, did the object
manager stuff (5/91).
+ Added list, extract-element, extract-elements, insert-object
length-of, remove-elements keywords 6/91.
+ Moved functionality of strlen into length-of, removed strlen.
+ Added convert-to. With this, (asc) is just (convert-to NUMBER
(extract-element text n)). In CLisp, this is (coerce object
result-type).
+ Moved functionality of substr into extract-elements and
extract-element, removed substr (12/91).
+ Renamed int to small-int and INT to int. Forgetting that int was only
16 bits burned me once and thats enough. I should probably get rid of
small-int and rename int to number but thats just a bit too drastic
for this old C hack. (12/91).
+ Changed the format of the errors, warnings line MC2 spits out so it
doesn't confuse automatic error parsing. 1/92.
7/23/89 (PL1) [released ?]
-------------
7/23/89 [released August 6, 1989]
-------
+ Major functionality changes to create MC2.
+ Need a way to push an expression onto the call stack: (push-arg exp).
9/5/88 (PL2)
-----------
* Fixed how (ask) works. See notes in ME 9/5/88 (PL4).
* Renamed case to cond. The functionality is the same as LISPs cond so
I used that name for consistency. Removed case from documentation.
9/5/88
------
* (const 'foobar'
)
causes an error.
* (floc foobar) will error if foobar not defined yet.
Fix: Now errors if foobar not defined in the file.
====================================================================
==== MM2 Needed Features ====
====================================================================
====================================================================
==== The MM2 Low End of the Want List ====
====================================================================
====================================================================
==== MM2 Bug and Change list ====
====================================================================
- means bug in this (and subsequent) releases
* means bug fixed in next release
+ means new feature in next release
v2.0 2/2/92 [MC2 beta, released February 28, 1992]
---- ------
- In MMload_code() (mm.c) I don't check fread() for errors. Could be a
problem when reading bogus .mco files. 4/92
============== MM bugs ===========
* If you do a (floc (concat "foo")()) and foo doesn't exist, MM core
dumps. This is due to the op structure pointing to result so
strcat(result,name) infinite loops in exetern(). Fix is to push name
on val stack if it is in result (in PUSHRV). This was also a bug
because if result (RV) changed before the function was called, the
wrong thing would be called. 4/16/91.
* Part of the above bug, modify pushpush() to gen a PUSH (instead of a
SHOVE) if pushing a FCNPTR - otherwise the above fix won't get a
chance to work. 4/16/91.
This fix is AFU. Can't push because it sets a stack frame - gotta
shove. The real fix is in MM. In faddr, if if the routine name is in
result, push it onto the val stack. Right fix, wrong place. 9/13/91